/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import control.Parametros;
import model.backstage.Autores;

/**
 *
 * @author Guilherme
 */
public class Item
{

    private String ID;
    private String nro;
    private Integer ano;
    private String cidade;
    private String titulo;
    private String assunto;
    private int status;
    private String descricao;
    private Autores autores;

    /**
     *
     * @param a identificador do item
     * @param b numero de chamada do item
     * @param y ano do item
     * @param c cidade de publicação do item
     * @param d titulo do item
     * @param e assunto principal do item
     * @param f descrição do item
     * @param i status do item
     * @param aut lista de autores principais e secundários do item
     */
    public Item(String a, String b, Integer y, String c, String d, String e, String f, int i, Autores aut)
    {
        this.setID(a);
        this.setNro(b);
        this.setAno(y);
        this.setCidade(c);
        this.setTitulo(d);
        this.setAssunto(e);
        this.setStatus(i);
        this.setDescricao(f);
        this.setAutores(aut);
    }

    public String getID()
    {
        return ID;
    }

    public boolean setID(String s)
    {
        if (s.length() > 0)
        {
            this.ID = s;
            return true;
        } else
        {
            return false;
        }
    }

    public String getNro()
    {
        return nro;
    }

    public boolean setNro(String s)
    {
        if (s.length() > 0)
        {
            this.nro = s;
            return true;
        } else
        {
            return false;
        }
    }

    public Integer getAno()
    {
        return ano;
    }

    public boolean setAno(Integer ano)
    {
        if (ano > 0)
        {
            this.ano = ano;
            return true;
        } else
        {
            return false;
        }
    }

    public String getCidade()
    {
        return cidade;
    }

    public boolean setCidade(String s)
    {
        if (s.length() > 0)
        {
            this.cidade = s;
            return true;
        } else
        {
            return false;
        }
    }

    public String getTitulo()
    {
        return titulo;
    }

    public boolean setTitulo(String s)
    {
        if (s.length() > 0)
        {
            this.titulo = s;
            return true;
        } else
        {
            return false;
        }
    }

    public String getAssunto()
    {
        return assunto;
    }

    public boolean setAssunto(String s)
    {
        if (s.length() > 0)
        {
            this.assunto = s;
            return true;
        } else
        {
            return false;
        }
    }

    public int getStatus()
    {
        return status;
    }

    public boolean setStatus(int i)
    {
        if (i >= 0 && i <= Parametros.MAX_STATUS)
        {
            this.status = i;
            return true;
        } else
        {
            return false;
        }
    }

    public String getDescricao()
    {
        return descricao;
    }

    public boolean setDescricao(String s)
    {
        if (s.length() > 0)
        {
            this.descricao = s;
            return true;
        } else
        {
            return false;
        }
    }

    public Autores getAutores()
    {
        return autores;
    }

    public boolean setAutores(Autores a)
    {
        if (a != null)
        {
            this.autores = a;
            return true;
        } else
        {
            return false;
        }
    }
}
